package com.wisecoach.gatewayplus.event;

/**
 * 区块链监听器的进度记录器
 * {@code @author:} wisecoach
 * {@code @date:} 2023/6/16 下午1:53
 * {@code @version:} 1.0.0
 */

public interface ProgressRecorder {
    /**
     * 持久化记录 {@link FilteredBlockEventListener#getNext()}，用于下一次启动监听器后的startNumber
     * @param listener 要被记录的listener
     */
    void record(FilteredBlockEventListener listener);

    /**
     * 读取listener的进度
     * @param listener 要读取记录的listener
     * @return 进度记录
     */
    ProgressRecord load(FilteredBlockEventListener listener);
}
